/*
 * @ author madman
 * @ use C端通话记录
 */
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var shortid = require('shortid');
var clientSchema = new Schema({
    _id: {
      type: String,
      'default': shortid.generate
    },
    country: {
      type: String,
      ref: 'j_price'
    },
    to:{
      type: String
    },
    from:{
      type: String
    },
     // 号码
    msisdn: {
      type: String
    },
    // 利润
    profits: {
      type: String
    },
    // 国家代码
    dialingPrefix: {
      type: String
    },
    // 出站类型
    callType: {
      type: String
    },
    // 当前呼入成本
    inPrice: {
      type: String
    },
    // 当前呼出成本
    outPrice: {
      type: String
    },
    // 当前通话扣费
    callHarges: {
      type: String
    },
    // 当前呼出价格
    mobileOutPrice: {
      type: String
    },
    // 记录来源号的类型
    fromTelType: {
      type: String
    },
    // 电话呼入类型 1:手机打虚拟号2:虚拟号打给手机3:虚拟号打虚拟号4:呼叫转移
    ioType: {
      type: String
    },
    // 国家名称
    countryName: {
      type: String
    },
    // 姓名
    username: {
      type: String
    },
    // UUID
    uuid: {
      type: String
    },
    conversation_uuid: {
      type: String
    },
    // 通话时间
    duration: {
      type: String
    },
    // 开始时间
    start_time: {
      type: String
    },
    // 结束时间
    end_time: {
      type: String
    },
     // 每分钟价格
    rate: {
      type: String
    },
    // 此次通话总费用
    price: {
      type: String
    },
    // 通话状态outbound(出站)或inbound(入站)
    direction: {
      type: String
    },
    // 电话的状态
    status: {
      type: String
    },
    // 通话新建时间
    createdAt: {
      type: Date,
      default: Date.now
    }
});

module.exports = mongoose.model('j_callrecords', clientSchema, 'j_callrecords');